1. iOS Certificates (Development)
2. iOS Certificates (Production)
3. iOS App IDs
4. Provisioning Profile
Note: 以上這些東西都有時效性,每個東西的時效皆不同(約8個月~12個月),需要定期更新
在開發者帳號後台對應位置:
1. iOS Certificates (Development)
可分為兩種,一種是開啟特殊功能權限的certificate,例如發送push(i.e APNS)
另一種是開發者的mac電腦的憑證,有這個憑證你才能build code.
2. iOS Certificates (Production)
可分為兩種,一種是開啟特殊功能權限的certificate,例如發送push(i.e APNS)
另一種是這個開發者帳號的發佈certificate(IOS Distribution),有這個certificate我們才能夠上傳我們的app到itune connect上.
Note:
如果開發者帳號管理員不是你,是別的人話,可以請他匯出IOS Distribution的certificate,會產生一個.p12的檔案. 你再用那個檔案拖曳到自己mac的鑰匙圈中,並輸入他設定的密碼即可
詳細流程可參考以下兩個連結:
https://www.ironpaper.com/webintel/articles/how-to-share-an-ios-distribution-certificate/
https://support.magplus.com/hc/en-us/articles/203808748-iOS-Creating-a-Distribution-Certificate-and-p12-File
3. iOS App IDs
iOS App IDs不僅僅包含App的bundle name和名稱,也包含這個app所允許的功能資訊(例如: Access WiFi Information,Push Notifications,...)
4. Provisioning Profile
Provisioning Profile有分為Distribution和Development兩種,Distribution的provisioning profile主要是用來上架使用的.
Provisioning Profile裡面包含certificate、App ID 和 Device ID。
Device ID是可以讓我們指定在哪些裝置上才能安裝這個app.
詳細介紹可參考下面這個連結:
http://lamb-mei.com/7/ios-provisioning-profiles/
iOS - App上架流程圖文教學:
https://medium.com/@mikru168/ios-app%E4%B8%8A%E6%9E%B6%E6%B5%81%E7%A8%8B%E5%9C%96%E6%96%87%E6%95%99%E5%AD%B8-724636ddc78b
Mac輸出IOS Distribution certificate(for多人團隊開發): https://cg2010studio.com/2016/10/10/ios-%E4%BE%9B%E6%87%89%E9%85%8D%E7%BD%AE%E6%96%87%E4%BB%B6-provisioning-profiles/